1. Wstęp do CDI 2. Beans 3. Zarządzanie beanami 4. Scopes and context 5. Events 6. Interceptors 7. Decorator |
CDI - Context and Dependency injectionJava EE (Jakarta EE) od wersji Java EE 6 dostarcza technologię CDI.Java EE 8 definiuje CDI w wersji 2.0 Jest to standard wstrzykiwania zależności w Java EE oraz Java SE. CDI dostarcza również programowanie aspektowe, w formie interceptorów Java EE określa specyfikacje, a dostępne mamy następujące implementacje: - JBoss Weld - używana w: JBoss EAP, WildFly, Glassfish, Oracle WebLogic i IBM Websphere oraz inne. - Apache OpenWebBeans - używana w: Apache TomEE server CDI świetnie integruje się z EJB, JSF, Servlet oraz JAX-RS. Konfiguracja Maven wygląda następująco: - dla serwera aplikacji zgodnego z Java EE 8 jako standard Java EE 8:
- dla serwera aplikacji zgodnego z Jakarta EE 8 jako standard CDI:
- dla Java SE (lub dla kontenera Tomcat), możemy bezpośrednio użyć implementacji biblioteki CDI:
/META-INF/beans.xml dla plików JAR /WEB-INF/beans.xml dla plików WAR Wygląda on następująco:
- Annotated - ustawione domyślnie, tylko beany z adnotacjami będą zarządzane - All - wszystkie będą zarządzane - None - CDI jest wyłączone |
---|---|